/**
 * 加载全部公司信息
 */
function loadAllCompany() {
    $.getJSON("/company/getCompanyList", function (data) {
        if (data.code == '000000') {
            var companyOptionHtml = '<option value="">全部</option>';
            data.data.map(function (item) {
                companyOptionHtml += '<option value="' + item.companyId + '">' + item.companyName + '</option>';
            });
            $("#companySelect").html("");
            $('#companySelect').append(companyOptionHtml);
            $('#companySelect').selectpicker('refresh');
        }
    });
}

/**
 * 加载全部公司信息及级联人员下拉
 */
function loadAllCompanyList() {
    $.getJSON("/company/getCompanyList", function (data) {
        if (data.code == '000000') {
            var companyOptionHtml = '<option value="">请选择</option>';
            data.data.map(function (item) {
                companyOptionHtml += '<option value="' + item.companyId + '">' + item.companyName + '</option>';
            });
            $("#companySelect").html("");
            $('#companySelect').append(companyOptionHtml);
            $('#companySelect').selectpicker('refresh');
            loadPersonByCompanyId(data.data[0].companyId);
        }
    });
    // 当公司下拉改变时级联人员下拉信息
    $("select[id*='companySelect']").on("change", function () {
        if($(this).val()){
            loadPersonByCompanyId($(this).val());
        } else {
            loadAllAccounts();
        }
    });
}

/**
 * 加载全部公司信息及级联人员下拉(只查公司类型为公司的)
 */
function loadCompanyList() {
    $.getJSON("/sysCompany/selectCompanies", function (data) {
        if (data.code == '000000') {
            var companyOptionHtml = '<option value="">请选择</option>';
            data.data.map(function (item) {
                companyOptionHtml += '<option value="' + item.companyId + '">' + item.companyName + '</option>';
            });
            $("#companySelect").html("");
            $('#companySelect').append(companyOptionHtml);
            $('#companySelect').selectpicker('refresh');
            loadPersonByCompanyId(data.data[0].companyId);
        }
    });
    // 当公司下拉改变时级联人员下拉信息
    $("select[id*='companySelect']").on("change", function () {
        if($(this).val()){
            loadPersonByCompanyId($(this).val());
        } else {
            loadAllAccounts();
        }
    });
}

/**
 * 加载全部账号信息
 */
function loadAllAccounts(){
    $.getJSON("/account/getAllAccountList", function (data) {
        if (data.code == '000000') {
            var userNameOptionHtml = '<option value="">请选择</option>';
            data.data.map(function (item) {
                userNameOptionHtml += '<option value="' + item.accountId + '">' + item.userName + '</option>';
            });
            $("#userSelect").html("");
            $('#userSelect').append(userNameOptionHtml);
            $('#userSelect').selectpicker('refresh');
        }
    });
}

/**
 * 根据公司ID查询人员信息
 * @param companyId
 */
function loadPersonByCompanyId(companyId) {
    $.getJSON("/account/getAccountListByCompanyId?companyId=" + companyId, function (data) {
        if (data.code == '000000') {
            var userNameOptionHtml = '<option value="">请选择</option>';
            data.data.map(function (item) {
                userNameOptionHtml += '<option value="' + item.accountId + '">' + item.userName + '</option>';
            });
            $("#userSelect").html("");
            $('#userSelect').append(userNameOptionHtml);
            $('#userSelect').selectpicker('refresh');
        }
    });
}

/**
 * 根据公司ID给指定人员下拉框赋值
 * @param companyId --公司ID
 * @param selectId  --selectId
 */
function loadAppointPersonSelectByCompanyId(companyId,selectId) {
    $.getJSON("/account/getAccountListByCompanyId?companyId=" + companyId, function (data) {
        if (data.code == '000000') {
            var userNameOptionHtml = '<option value="">请选择</option>';
            data.data.map(function (item) {
                userNameOptionHtml += '<option value="' + item.accountId + '">' + item.userName + '</option>';
            });
            $("#"+selectId).empty();
            $("#"+selectId).append(userNameOptionHtml);
            $("#"+selectId).selectpicker('refresh');
        }
    });
}
